experimenting with variable substitution