I believe very much in soulmates - i believe that there are people we meet that we instantly recognise on a deep level - we connect with these people and we don't understand why...
I believe that we meet all of the same souls in each incarnation - they appear as different people and may be close or distant but we interact with the same souls always. Your husband in this life may have been a male friend in a previous life, or your uncle in a life before that, he may have been the local shopkeeper that you saw daily...everyone we meet in this life we have met before in a previous life.
Soulmates are souls that have been closely linked with us for many lives - we know them so well that we instantly recognise them - our souls connect. A soulmate in this life may have been your mother in your previous life, your sister in a life before that...soulmates always stay close to you. Your soulmates in this life were soulmates in previous lives also...hence i think that older souls will have more soulmates than younger souls.
Isn't it nice to think that we all knew each other before in a different way - that our souls are always connected and some souls are so connected that they need to be close to each other in each life!!