add content type checking