added some methods to interface