some things edited and reproduction specified