added id hash structures