got part 2 working w/o interrupts and on hardware