some hard problems