added som algos