validation, formatting.