MouseListener, real version