here are your damn functs