add periodic sum