subtract for arrays
updated metaclasses