update interfaces and generic