hooks inherit root timeout, can override