add subscribe calculate