Bunch of new functions

fk it works