fix #631 directive two-way set without `update`