Added and modified a few interfaces.