fixed delete and modify so_weights