some initial stuffs