fixed#530
Test#512
fixed#529