added not implemented exceptoins