Fourth Possibility- Functions

The first three possibilities can also be realised via the functions trigger profile(a,b) and call profile(a[,b],c[,d]).