switch to using postwalk-replace to allow variables