actually change things
and pass tests