use our own cache table