add democallback