a little more icon-library-agnostic