added life.h