final projection algorithm and comments