update for better animation