some enhancements on the requirement options.