rubocop doesn't like cool stuff, but that's ok, we will do some things anyway