pushing an extra IF onto the stack