initial version for SpliApplyCombine