added some notimplementedexceptions