version with implemented feedback