All the things, code duplication yay