3 months waiting is normal. waiting time for each case is different. it should be about 2 months to ?? months. some of the work are done out of BCIS, so even BCIS has no answer how long or how to speed it up. write a letter to ask status of your case