closed #865 closed #932
closed #888 closed #909
closed #889 closed #910
closed #890 closed #914
closed #1150
closed #1178
closed #1240
closed #891 closed #915
closed #1011 closed #1093
closed #1172
closed #899 closed #999
closed #1317
closed #1080
closed #918 closed #939
closed #919 closed #940
closed #942
closed #1299
closed #943
closed #1048
closed #1177