Completely change the functions around.