New puppet structure