ensure there's alsway a meaningful error message
use correct method
upgrade