upgrade fragment structure ok but ugly