implemented 1 and 2... dont know how muxes work