reduce
Logic
reduceAll
Logic