added Shoemaker's problem