still missed a few ;'s