Structural sharing
adding header