implemented chainable with object attributes