abstract version hash comparison a bit