changed: require -> eval-after-load or autoloads