http://www.cs.columbia.edu/~stratos/...zhang_2005.pdf