refer, buffer, end, ecc