Version with tentative function overloading use.