some tweaks to the soap example