closed #844 closed #879 closed #911
closed #1077 closed #1237
closed #845 closed #916