optimisation: less memory allocation. (try to not flood SwingUtililities.invokeLater)
version 0.2.0