shproj update