redoing function headers