reverse-and-add