updates based on feedback