instruction gets its own file