because it should be up to the impl to decide