     k
   end
 
+  defp move_abs(%{
+    "speed_x" => sx,
+    "speed_y" => sy,
+    "speed_z" => sz,
+    "x" => x,
+    "y" => y,
+    "z" => z }) do
+    move_abs(%{ speed_x: sx, speed_y: sy, speed_z: sz, x: x, y: y, z: z })
+  end
+
   def x, do: SysCalls.get_current_x()
   def y, do: SysCalls.get_current_y()
   def z, do: SysCalls.get_current_z()

    get_coord(%{x: x(), y: y(), z: z()}, axis)
  end

  # ???
  defp to_number(axis, %{x: _, y: _, z: _} = coord) do
    get_coord(coord, axis)
  end

    get_coord(point, axis)
  end

  defp to_number(_axis, %{
         args: %{label: "safe_height"},
         kind: :special_value
