support more than 32 dimensions