changed neraly everything