technically there could be more than one leaf type