calling back from matcher threads