update level/life labels through listener