enhance contribution test to handle multiple soft credits