raise not implemented rathern than nil