support setter inject