Function updates, dynamic footer