Sleep() in MacPerl seems to do a "busy wait", leaving little or no time for other applications to run. Would it be feasible for it to give away some CPU time, albeit at the expense of accuracy? Simon Barnes ---------------------------------------------------------------------- "To sleep: perchance to dream; ay, there's the rub; For in that sleep of death what dreams may come..."