Flexible target specification

Nice catch, good idea. I'll take a pass over target_foo today and see what else is worth specifying.