Added require() support