versioning can handle different paths inside file