Hmmm, options is so long.
Maybe we can consider of dealing with options in a function.
That will be readable and good to maintain, thanks~