generic functions and function overloading improvements documented