obligatory intro about how i hate having to do this