split condense, reduce functions