                     case "{rotary_name}": return step.rotaryName ?? ""
                     case "{lane_instruction}": return "" // TODO: implement correct lane instructions
                     case "{modifier}": return modifierConstant
-                    case "{direction}": return ""// TODO: integrate actual direction
+                    case "{direction}": return directionFromDegree(degree: step.maneuverBearingAfter)
                     case "{nth}": return nthWaypoint // TODO: integrate waypoints
                     default: return s
                 }

        self.maneuverModifier = maneuverModifier
        self.maneuverType = maneuverType
        self.maneuverExit = maneuverExit
    }

    internal convenience init(json: [ String: AnyObject ]) {

            mode: json["mode"] as? String,
            maneuverModifier: maneuver["modifier"] as? String,
            maneuverType: maneuver["type"] as! String,
            maneuverExit: maneuver["exit"] as? Int,
            maneuverBearingAfter: maneuver["bearing_after"] as? Int
        )
    }
}
