added methods to interface