move force recheck to setters