implement `object-chan`, tweak docstrings