Make schematic generation pass-based