adde main func