don't load metadata parsing code unless needed