adding scheduling features for spike