The idea is to return the remaining data when length < size()