make API fluent