enforce required options