projection more reasonable
fix