cannot use arbitrary variable substitution in maps