modifies algo