all function accomplished