more fluent api for using adapters