no need for the hastable