updating wrapper in 2 different places was a great design decision