rough sketch of using a tag to make creating instances idempotent