optional compile tools