bug fixed, but the reality looks bad