require for callbacks is function friendly