redo tricky ones