changed the way I am building Y.  still uses concrete indices, but hopefully runs a little faster