use one delegate instead of many mousedown events