* fixed singleton code because of which reference on delegate has been used out of sequence outisde of private queue on which it has been sent