implement parameter injection.