refact...
wip share