modified: fold/reduce callback parameter