update before feature