complete preliminaries copy-and-paste