Interface changed, 6 functions added, now throws exceptions - updated