explicitly check value is not an empty string so it is not overridden