updated scheduling