add soft angle, fix updating capacities