I have a task where I need to create a ERC20 token that is Mintable and Pausable but I need to make sure when the token is paused we can still mint but not transfer. Basically that is so we can still sell the token but it won't be tradable until a certain date when we decide to unpause. I noticed that when I make it Pausable, the mint function also stops working. Any idea how to accomplish that? I have seen the crowed sale contract that users can only claim after a certain period, that's good but we want to avoid more Ethereum transactions for the users.