cross module optimization issues