implemented demo feature