initial code from r296 e-ernest r203 vaccum