no longer use namespace::autoclean;