noticed whe browsing over that I didn't check for empty cache when calling get_value()