   def conditionalAdjustMinutes(pInitialValue, _pMinute, false), do: pInitialValue
 
   def conditionalAdjustMinutes(pInitialValue, pMinute, true) do
-    pInitialValue - ClockAngle.adjustHourInRadians(pMinute)
+    %{minute: -pMinute, hour: 0, adjust: true} # subtract minute adjustment
+    |> ClockAngle.hourToRadians # get adjustment
+    |> Kernel.+(pInitialValue) # apply adjustment
   end
 
   def conditionalBounds(_pValue, pHour, pMinute, true) when

    |> Kernel.*(@radians_in_circle)
  end

  def hourToRadians(pHour) do
    integerToRadians(pHour, @hours_in_circle)
  end

  def adjustHourInRadians(pMinute) do
    pMinute
    |> Kernel./(@minutes_in_circle) # normalize to a value from [0,1)
    |> Kernel.*(@radians_in_circle) # fraction of circumference of circle
    |> Kernel./(@hours_in_circle) # fraction between hour positions
  end

  def minuteToRadians(pMinute) do
    integerToRadians(pMinute, @minutes_in_circle)
  end


    |> Kernel.abs
  end

  # base result
  def radians(%{hour: _pHour, minute: _pMinute} = pOptions) do
    minuteToRadians(pOptions) - hourToRadians(pOptions)
  end

  # catch all
