compile prepare
