improve logging; unify local tree walking functions; fix typo in async method; add async send (asend) method
use asynchronous send in g-selection