o proper time comes from Date.getTime()
o double-click protection: 300ms seems to be better.