add enhanced scratch - decide which way to go example with variables