xlistfragment refactored