finally, a working option interpreter