added todo about handling more and less data than expected