base system, include inject and replace