moved namespace and added timeouthandle trait