i feel like i should rewrite memory