on algorithm description