i should probably apologize for the amount of GIF