add require and define