revise based on feedback