library scheduling