preperation to support memory mapped io