ok finally halfly done whew