started with instruction encoding