It seems that when I am asked to approve the tokens, the approval is for "unlimited" amount (at least I briefly saw the word in MM when doing the registration)
It is considered bad practice and we should only approve the amount that is being transferred.