use sleep rather than usleep