Add some new funtsions