then if there's an `:if` passed in this will *also* run which will wrap that block inside another proc which only executes if the *if_method* return true