Dynamic programming strikes back | Synapse