Optimizing multi-modal ride-matching with transfers | Synapse