many before / after callback fix

initially each callback got data from operation and forgot any changes from previous callback function, now changed data is passed to the next callback