reduce dependencies.