overload resolution helper