only init and subscribeNode methods are public now