no need to introduce this cross module dependency?