redo a lot of things