fix bug: require to load