'inserted' event
'updated' event
'removed' event
always return arrays; test behaviour on error