Better distribution
Update documentation
Add a test for not positive timeout