add checkpoint and version rules