improced docs