closed #1236
closed #872 closed #908