add algo codes