Add chain() method