i think i got like half right