reducing implicit dependencies