proper build and docs