need to use a hash and new version