allows an option to explicitly require a :block