add some new ability