now one-dimensional funs can be optimized (drop=FALSE added to some subsetting routines))