Part of bbccyy's work! we need a {move} obj to create a Match!