updated 8.1.2011
updated 27.2.2011