supports injection without predefined list