fix registration issues due to broken factory methods after refactoring to include nested promises