optimize bug fix;