added implementation of union and column operations