Added in abiof metafunction