Oh my god let's learn how to do this right