add require compile