add blank check
add not_null
add parameters
add automate validation
modify validation call