implemented parralel get
refactor