Sifting out communities in large sparse networks