block: use dynamically allocated target string