Added frame evict and swap. Not Tested!