topic + args preprocessor