fluent interface, tidy up