add onNormalize