synthesize passed, pipeline done except bonus part