add missing algorithms