explicitly raise NotImplementedError for stuff that still is incomplete