some futzing around with requires and autoloads