Ugh I hate overloads in functions. Oh well.