update butterfly