omitted algorithms