add checkValid function