Return false if there is no cache or new data