better inline documentation