shouldn't it return `$this` ?