why this guy has created 2 threads.... its so confusing...