I'm surprised there aren't more functions in this class...