       args: %{axis: "x" | "y" | "z" | "all"},
       body: []
   """
+  # HACK
+  # F11 F12 F13 and G28 are all cureently broken.
   @type axis :: String.t # "x" | "y" | "z" | "all"
   @spec home(%{axis: axis}, []) :: no_return
   def home(%{axis: "all"}, []) do

  @digital 0
  @pwm 1
  @shrug "¯\\\\_(ツ)_/\¯"

  # DISCLAIMER:
  # IF YOU SEE A HACK HERE RELATED TO A FIRMWARE COMMAND

    home(%{axis: "x"}, [])
  end

  def home(%{axis: axis}, []) do
    [cur_x, cur_y, cur_z] = Farmbot.BotState.get_current_pos
    speed = 100
    blah = nothing(%{}, [])
    location =
      case axis do
        "x" -> coordinate(%{x: 0, y: cur_y, z: cur_z}, [])
        "y" -> coordinate(%{x: cur_x, y: 0, z: cur_z}, [])
        "z" -> coordinate(%{x: cur_y, y: cur_y, z: 0}, [])
      end
    move_absolute(%{speed: speed, location: location, offset: blah }, [])
  end

  @doc """
