a stoppable while 1 spinner