added subset.*
working version of subset