demo functions added