hash functionally working; still need cleanup