improve address validation