initial
added shared