simplistic 'shared' implementation added