enforce required argument