projection updates