:: the setup ::