separate out scheduling concern