closed #1501
closed #1512
closed #1515