new functions and stuff

whatever
Wrong