fixed workflow callback mechanism