added comments and SetSent now only sets sent to true