added define() and require()