moved itp_method to its own header file