scheduler improve