revisions accepted + minor modifications