fixed #10 fine polishing required!