modes is always synchronous.
fix join bug that uses last part of path instead of name. Also is_dir returns (error, is_dir)
dock update (links)