allows username flexibilty