improved docuemntation