m2m lazy loading conditions support