finished IsValid