fixed 6
fixed 7
fixed 8
fixed 9
fixed 10
fixed 11
fixed 12
fixed 13
fixed 14
fixed 15
fixed 16
fixed 17