improved 14
17 and 18