Input pub sub