needs less CPU time