one tiny dependency in list-extra to get rid of