dont care about the tests right now, some code optimization on is_username function but still it's not working properly