updated autowire