for initializing