feedback implemented
upd