cleaned code + remmapped address