add autoload method