support inplace inject and holder
remove fixme