add queue stack and hash_table