uses not abortrequested for while loop