finish the data crunch module

data crunch by SBR