Throw a more helpful error msg
Add explanation on why we use a var