updated some interfaces