Let's face it: some of the functions do the exact same thing.