compile prepare setup
