private methods; update docs
update docs