main, personal validation