inb4 tl;dr