closed #3489 closed #3482  closed #3480
closed #3481 closed #3479  closed #3478