added cached checks