use event style `ondrop` instead of `callback`