No copy

1. fix #1683 
2. reduce allocation on good path.
```
case after > u.offset+uint64(len(u.entries))-1:
    panic
```
make it panic as early as possible is good for us.