reduced include dependency