reusing the life object, no need to instatiate every tick