implementing Vanilla option, compiles at this point, but untested