diff --git a/piece.gd b/piece.gd
index decca9f..4d3aa73 100644
--- a/piece.gd
+++ b/piece.gd
@@ -17,7 +17,7 @@ enum Type {
 
 ## squares per second
 @export_range(0.1, 50) var anim_speed := 10.0
-@export_range(0.1, 50) var anim_speed_slow := 2.0
+@export_range(0.1, 50) var anim_speed_slow := 1.0
 
 #TODO: {un,}do_bump animation method (good visual clarity)
 
@@ -42,7 +42,8 @@ var lpos: Vector2i:
 @onready var anim_progress := 1.0
 var speedometer: Label3D
 
-# TODO: this is *complex*, transfer momentum and stuff
+# TODO: much, *much* better animation is needed. ESPECIALLY if we're doing slowmo
+# (we're doing slowmo because it is SICK)
 func do_step(board: Board):
 	if lvel == Vector2i.ZERO:
 		return
@@ -58,7 +59,7 @@ func do_step(board: Board):
 			ball_here.do_push(lvel/2 + rem).call()
 			lvel = -lvel/2
 		else:
-			lvel -= move
+			lvel *= -1
 		return
 	lpos = new_pos
 	var on_ice := !!board.type_at(lpos, Piece.Type.FloorIce)