structure switch
hash draft
heap base