added memory offload