all function colpleted
all func complet