users could be empty