handle case: empty data