update by ray
added pdf