more comments and pragma to disable superflous warning