change DCA callback logic