adding enhanced inject support
adding new PROVIDER feature