added new functions
added new functions