programs can group functions