xtl_construct/destory