.graceful(): timeout arg now optional