一个更加正确的版本