nit: could -> can, has -> have