same but different expression
apply block and head, body