redo stupid stuff