improved main fragments