limit() vs remaining()