added soname support & clean update