better fluent using API