add algorithm desc
updatre