autoload && tests
autoload