added self organizing maps