Remove the complicated poll () sleep mechanism and just use pause ()