added interface for Fluent API