fragment retain instance; redundant stuff removed