silver rallies on good demand, gold recovers