subalgorithms