preliminary stuffs