add logn algo