reduce dependencies