invalidate data if empty
weird non caching but test passing bug