split eligibility checking to window-free checking and others