extract get_immediate
add transform, wrap, box