finally passed ,but don't know why