implementation option fluent api