some optimization
bump to 0.4.5