prototype for passing the instruction pointer