revised and updated : 1st July 2014