replaced framework