add check require data logic #61