feedback and many changes