add accelerator base functionality