changes according to different content types