adding version 1
adding version 2