more paranoid option parser