fixed some synthesis