support for overloading by parameter length