partial synthesis working