Moved to function overloads instead of unique function names.