working on basic synthesis