overriding with chainable #with