do not reset element state on play
.pivot -> .$pivot, .reg -> .$reg, .pivot(x, y), .reg(x, y)
fix .modify() and .paint() methods to return element