add precheck