further optimize