compilation for production