remove && !needPeriodic