we return an array, if the array is empty, make a new user