use spawn helpers to generate auto-computed props