//add algorithms