improve overloaded functions dox