updating new functions