added backdoor-factory per issue #410