w
require check function