full demo almost working