note: this feature is in beta and may be changed at any time. it's also a bit slow due to scratchdb things.