copy and adjust from my original file
copy and adjust from my original file