block mapper moved to init
swap()