redo checking, again