validation nearly complete