function overload with alias this