use emit strategy to keep serialised query up to date