New functional injection methods