remove() not chaining

remove() not chaining

I've discovered, that remove() function can't be chained, as it runs before other functions in chain.
Is it done on purpose? I believe that calling remove() as a callback, is much more clumsy, than chaining it. Am I wrong?