reduced allocations and fixe Sum([]byte)