add a true options parser