finish some interfaces