some new functions
new features