forking libpuppet