added set intersect and union methods | few bug fixes