add new functions.