added new functions again