fix future macro