can't macro interact its protected API