improve projection