new dist; better build process