added preliminaries