#24 improved documentation