add and normalisation