Much cleaner method overloading