some new functionalities