completed validation