chaning implementation of combine
in the process of improving combine.  Still broken