add content type, fix update bug