                     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
                 }

    public let maneuverModifier: String?
    public let maneuverType: String
    public let maneuverExit: Int?
    
    internal init(rotaryName: String?, name: String?, destinations: String?, mode: String?, maneuverModifier: String?, maneuverType: String, maneuverExit: Int?) {
        self.rotaryName = rotaryName
        self.name = name
        self.destinations = destinations

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

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