support for fluent interface