add option parse, multiple handler