two levels cache added