synthesizes