improved message answer pipeline