update alogrithon code