 		init: (anim) ->
 			anim.from =
 				opacity: @opacity
-				scale: @scale.x * if @opacity == 1 then 1 else 1.5
+				scale: @scale.x
 			anim.to =
 				opacity: if @opacity == 1 then 0 else 1
-				scale: @scale.x * if @opacity == 1 then 1.5 else 1
-		update: (d) ->
-			@opacity = d.opacity
-			@scale = d.scale
+				scale: if @opacity == 1 then @scale.x * 1.5 else @scale.x / 1.5
+		update: (data) ->
+			@opacity = data.opacity
+			@scale = data.scale
 
 	clip: new Bu.Animation
 		init: (anim) ->

			else
				anim.from = @scale.y
				anim.to = @scale.x
		update: (d) ->
			@scale.y = d

	flipX: new Bu.Animation
		init: (anim) ->

		duration: 0.2
		from: 0
		to: 512
		update: (data) ->
			data = Math.floor Math.abs(d - 256)
			@fillStyle = "rgb(#{ data }, #{ data }, #{ data })"

	shake: new Bu.Animation
		init: (anim, arg) ->
