complete
character validation working