improved documenation