more portability fixes
ProjectionCorrector implemented