content type manupulation