mandate self_contained (this currently won't work with *_files, but will eventually)