docs and lazy require