OK FINE! I've undone my early returns cause I just realised that they are chainable calls and have a `return this`. sorry