contentType seems to be mandatory