changed API for providing fluent