Basic Version with sync checking