all hasshed and ports corrects