this change seems like a regression

a) we have the value already why not use it
b) make obj a dependency which it doesn't need to be