why load instead of require?