return a cloned object instead of this on chainable functions