removed the separate instruction formats and fixed compatability with the instruction_t