refine code, improve performance, change Skip(n)([]byte,error) to Skip(n)(error)