support require option