Could use nice names for these methods instead of just overloading argument types. (Not a big issue though, so leave it as is if you want.)