worked on hashManager