A Bunch of new functions