added that stupid cache thing