removed duplicated self.seek(0, SEEK_CUR, 'r')
no more reshaping out after creation
no more allocating of unused memory
no more returning views of all the data