fine-grained controls