added some interfaces