fluent api for option monad
implementation option fluent api