mutating state pain
messy
aset is pure evil