improve partial