add reactor - promise support