before?mousedown needs to be run before instance.listen()