fix #23, raise NotImplementedError