reverted map.computeIfAbsent

the shade plugin doesn’t seem to understand this and throws
IndexOutOfBoundsException
improved toString