added surround-mapcar function