first compile v2