add length validation tests
add numericality tests