added editor cache system