make validation(need fix)