don't trigger on null revisions
don't create empty nodes