allow to use the same name for function overload