use sourceContext instead of autowired source value