Cleaning up: removed identity projection function