sharing functionality clearer

#6