pushing LIF logic into high-level Op