+address translation functions, poorly tested, most probably heavily
bugged