reduce local dependency/change to flatly