fixed macros and lifeblood