head object keeps all global variables alive