fixed #5 close #4