non memory access version