added username requirement