working sc_require