try reactive. update #667