Adapting To Sparsity And Heavy Tailed Data