half init