write precache buffer event driven