cleaned up, 19 instructions