add interface for demand pt.