Large scale hypothesis testing