remade by autoconf