20141202 reconstruct get item algorithm