use system shadow_puppet