I've added support for fractional seconds in timeout_call(). This was suggested by one of the reviewers. If Time::HiRes is loadable, timeouts can be as short as 0.000001 seconds. (not that that would be very useful). If Time::HiRes is not loadable, then the fractional part of the argument to timeout_call() (as in 0.01) will be raised with POSIX::ceil() to the next highest integer value. (0.01 becomes 1, 0.01 becomes 2, etc). Time::HiRes should be available on most standard platforms where this module is useful.