[change] new logic