use sear and sear-require
use sear