add custom option parser