must read size correctly
must read size correctly