added subscribe helper, calling proto init with apply