use set injection
use namespace p when do injection