preliminary complete code