it's a bug, we should throw `UnsupportedOperationException` when a method is not implemented