define functions but comment interiors