pass() & share()

pass() tested and working
share () needs testing. compiling without errors.