thanks. seems there are lots of checks. do we really need to check this option for so many times?