when no data in the database, request first