perhaps raise a NotImplemented exception here?