scratch coding – edited