support new maclient