add remainder operation