adds TypeError handling and leverages faker for additional name data