[UPDATE] throw rather than emit.