revise animation timing and review user query for performance