update docs, fix bugs