algorithm changes

Categorise