with() does not return self for fluent interface