close to having prototype logic figured out for Result