calc header.size() once