closed #2763 closed #2764 closed #2765