Not sure if there's a benefit to returning a boolean instead of nil/error.