extend demo