destroying our data due to pointer/reference bs