comments and reararngement