now require() compatible