finally passed validation