it supports injection config