adding John P's demo