implement hack-y if statement and add if_i op