for haddop project