update new functions