closed #888 closed #909
closed #889 closed #910
closed #890 closed #914
closed #1150
closed #1178
closed #1240