fix...
todos
implement Instruction#compare