add docs and update