fix reactive usage