more function descriptions done