closed #883 closed #894
closed #999