rebuild and add docs