versioning and reformatting