arm puppet improvements