try to avoid printing "undefined" when there's nothing
gray icons (though you can obtain similar result with opacity)