new functions

new functions