incorporates some feedback