之前写好的版本