name validation
another TODO