added a FuncDesignator that applies a function. There must be some nicer, more general and functional approach we might take here.