templetizeArrayable() will work recursively