algo added