compile to deploy