schematic is functionally done