improve schedule interface