result -> either, introduce option