updated code 4 dec- 2014