+republish funcs