algorithm dependency removed