make functional demo