add all new functions