Changed some interfaces
Added exception