codes style improve