allow NULL as schedule