add smoe new feature