version 1.1
copy of code