add memory mapped wrapper