version 2.1
fixed quality flaws, iteration one