use new memory ops API, support 8-byte accesses