optimize soap property