finish instruction.pm basicly