THE FUNCTIONS WORK HELL YEAH