Someone has been waiting to write this for a long time