Return to overloading by parameter type since it seems to work