finish some feature