reinserted a setNeedsCheck() that is necessary