take mills too if that's the only option and simplify client checks