completed all function need function headers before submit