I have two questions that can also be suggestions to eXch.
1. What happens if there is only a partial amount in the reserve of the coin/token I want to buy? For instance, I want to swap $2,000 worth of BTC for ETH, but when it's time for the swap, there is only $1,000 of ETH left. Will the exchange swap the $1k and return half of my BTC or will everything be returned to me? You could add an option where the user could opt in to receive less than what they intended to swap if there isn't enough in the reserves. Then, if I am fine with getting a lower amount, I could get it.
2. Could you create a waiting list for swaps that users could opt in for if they wanted? For example, there is no XMR left, but I opt in to be placed on a waiting list for x amount of hours. I deposit the coin I wish to swap for XMR and then I wait to see if the reserves will fill up? When they do, I get my XMR 2/6/12/x hours later if my turn comes.