events which start with "before" - can be blocked, returning true from such an event handler will confirm the operation, returning false or not returning anything will block the default event processing;

events which start with "after" - can't be blocked, but have a sibling event the name of which starts with "before".