Add a TODO
Split version_hash into two separate methods; Make sure callbacks don't get overridden