adding scheduling algorithms