@polesye Why do you use `.doin()` method to get a string? This way it is more faster:

    events = 'mouseover mouseout mousedown click focus blur keydown';