some interfaces added