Now ignoring one dimensional optimizations