alternative: pass an array of options to pub/sub
rename