boostraps itself