added a column based shared solution