nit: UnsupportedOperationException?