more support and tests for validating contact fields